package com.business.service.interfaced;

import java.util.List;

import com.system.util.PageData;

/**
 * 商品接口
 * @Function 
 * @Author zhaozhenhua
 * @Date 2018年1月29日
 */

public interface ProductInManager {
	
	/**
	 * 根据商家id获取商品列表
	 * @Author 于泓磊
	 * @date   2017年10月21日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public  List<PageData> getProductListById(PageData pd) throws Exception;
	
	/**
	 * 根据商品id获取店铺信息 
	  * @Description
	  * @Author zhaozhenhua
	  * @date   2018年1月30日
	  * @param pd
	  * @return 
	  * @throws Exception
	 */
	public PageData getBusinessByProId(PageData pd) throws Exception;
	
	/**
	 * 添加商品
	  * @Description
	  * @Author zhaozhenhua
	  * @date   2018年1月30日
	  * @param pd
	  * @return 
	  * @throws Exception
	 */
	public void addProduct(PageData pd) throws Exception;
	
	/**
	 *  删除商品
	  * @Description
	  * @Author zhaozhenhua
	  * @date   2018年1月31日
	  * @param pd
	  * @return 
	  * @throws Exception
	 */
	public void deleteProduct(PageData pd) throws Exception;
	
	/**
	 *  修改商品
	  * @Description
	  * @Author zhaozhenhua
	  * @date   2018年1月31日
	  * @param pd
	  * @return 
	  * @throws Exception
	 */
	public void updProduct(PageData pd) throws Exception;
	
	/**
	 *  根据id获取商品
	  * @Description
	  * @Author zhaozhenhua
	  * @date   2018年1月31日
	  * @param pd
	  * @return 
	  * @throws Exception
	 */
	public PageData findById(PageData pd) throws Exception;
	
	/**
	 * 根据商家id获取后台商品销售排名 
	  * @Description
	  * @Author zhaozhenhua
	  * @date   2018年1月31日
	  * @param pd
	  * @return
	  * @throws Exception
	 */
	public  List<PageData> getProductSales(PageData pd) throws Exception;
	
	/**
	 * 后台修改和添加店铺分类
	  * @Description
	  * @Author zhaozhenhua
	  * @date   2018年2月26日
	  * @param pd
	  * @return
	  * @throws Exception
	 */
	public void updShopCategory(PageData pd) throws Exception;
	
	/**
	 * 后台获取根据商家ID获取所有的商品名和商品ID
	  * @Description
	  * @Author zhaozhenhua
	  * @date   2018年3月12日
	  * @param pd
	  * @return
	  * @throws Exception
	 */
	public  List<PageData> getProdListById(PageData pd) throws Exception;
	
	
	/**
	 * 获取推荐列表
	 * @author zhanglingbing
	 * @date 2018年3月12日
	 * @param pd BRAND_ID:商品品类id
	 * @return
	 * @throws Exception
	 */
	public  List<PageData> getRecommendList(PageData pd) throws Exception;



}
